2020 FIELD 1, 5 AS F1$, 20 AS F2$, 30 AS F3$, 2 AS F4$, 5 AS F5$, 5 AS F6$, 5 AS F7$, 11 AS F8$, 18 AS F9$, 16 AS F10$, 16 AS F11$, 11 AS F12$, 18 AS F13$, 16 AS F14$, 16 AS F15$, 11 AS F16$, 18 AS F17$, 16 AS F18$, 16 AS F19$
2030 REM Read all records, and count the parents.
2040 KEY ON : CLS : KEY OFF
2050 LOCATE 9,1 : PRINT "Counting the number of Actual Parents";
2060 FOR I = 1 TO MAX.PER
2070 GET #1, I
2080 LOCATE 10,1 : PRINT "Processing Person Record:"; I;
2090 REM Extract information from the file
2100 T1! = CVS(F1$) : T1 = T1! 'Child-id
2110 IF T1 <> I THEN 2160
2120 T6! = CVS(F6$) : T6 = T6!
2130 T7! = CVS(F7$) : T7 = T7!
2140 IF T6 <> 0 AND T7 <> 0 THEN PC.COUNT = PC.COUNT + 2 : GOTO 2160
2150 IF T6 <> 0 OR T7 <> 0 THEN PC.COUNT = PC.COUNT + 1
2160 NEXT I
2170 '
2180 LOCATE 12,1 : PRINT "Reserving Index Space"
2190 DIM PA.ID(PC.COUNT+1), CH.ID(PC.COUNT+1), B.DATE!(PC.COUNT+1)
2200 '
2210 REM Read all records, and create the index.
2220 C = 0
2230 LOCATE 14,1 : PRINT "Forming Parent/Child Index Records";
2240 FOR I = 1 TO MAX.PER
2250 GET #1, I
2260 LOCATE 15,1 : PRINT "Processing Person Record:"; I;
2270 REM Extract information from the file
2280 T1! = CVS(F1$) : T1 = T1! 'Child-id
2290 IF T1! <> I THEN 2620
2300 T6! = CVS(F6$) : T6 = T6! 'Father-id
2310 T7! = CVS(F7$) : T7 = T7! 'Mother-id
2320 T8$ = F8$ 'Birthdate as dd mmm yyyy
2330 IF T8$ = " " THEN BD! = 0 : GOTO 2500
2340 REM convert Birthdate
2350 BD! = VAL(RIGHT$(T8$,4))*10000
2360 MO$ = MID$(T8$,4,3)
2370 IF MO$ = "Jan" THEN BD! = BD! + 100 : GOTO 2490
2380 IF MO$ = "Feb" THEN BD! = BD! + 200 : GOTO 2490
2390 IF MO$ = "Mar" THEN BD! = BD! + 300 : GOTO 2490
2400 IF MO$ = "Apr" THEN BD! = BD! + 400 : GOTO 2490
2410 IF MO$ = "May" THEN BD! = BD! + 500 : GOTO 2490
2420 IF MO$ = "Jun" THEN BD! = BD! + 600 : GOTO 2490
2430 IF MO$ = "Jul" THEN BD! = BD! + 700 : GOTO 2490
2440 IF MO$ = "Aug" THEN BD! = BD! + 800 : GOTO 2490
2450 IF MO$ = "Sep" THEN BD! = BD! + 900 : GOTO 2490
2460 IF MO$ = "Oct" THEN BD! = BD! + 1000 : GOTO 2490
2470 IF MO$ = "Nov" THEN BD! = BD! + 1100 : GOTO 2490
2480 IF MO$ = "Dec" THEN BD! = BD! + 1200 : GOTO 2490